class ArrayStack {
    // 数据 结构=特定的数据存储+行为的组合
    // 栈 后进先出
    constructor(n) {
            this.items = []; // 数据集合  连续存储
            this.n = n; //容量，栈的上限
            // 栈顶指针
            this.count = 0; //初始栈为空
        }
        // 行为
        // 入栈操作

    push(item) {
        if (this.count >= this.n) return false;
        this.items[this.count] = item;
        this.count++;
        return true;
    }

    // 出栈操作
    pop() {
        if (this.count == 0) return null;
        let tmp = this.items[this.count - 1];
        this.count--;
        return tmp;
    }
}